package com.tfjybj.itoo.teach.provider.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tfjybj.itoo.teach.entity.StaffInstitutionEntity;
import com.tfjybj.itoo.teach.model.StaffInstitutionModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * StaffInstitutionDao接口
 * staffInstitution表
 *
 * @author 田成荣
 * @version 2.0.0
 * @since 2.0.0 2018-11-08 19:34:10
 */
@Repository("staffInstitutionDao")
public interface StaffInstitutionDao extends BaseMapper<StaffInstitutionEntity> {
	
	//region 模板生成：模糊查询
	/**
     * 根据职工id模糊查询staffInstitution
     *
     * @param staffId  职工id
     * @return 模糊查询的staffInstitution集合
     * @author 田成荣
     * @since 2.0.0 2018-11-08 19:34:10
     */
    List<StaffInstitutionEntity> queryLikeStaffId(@Param("staffId") String staffId);
	//endregion

    /**
     * 更新教师主要机构
     *
     * @param staffId 教师编码
     * @param academyId 机构ID
     * @return 更新成功或失败
     * @author 张家豪
     * @since 2018.11.23 23:05
     */
    int updateByStaffIdAndIsmain(@Param("staffId") String staffId, @Param("academyId") String academyId);
    /* **********************************以下为非模板生成的内容********************************* */

    /**
     * 删除该教师的所有附属机构
     *
     * @param staffId 教师编码
     * @return 更新成功或失败
     * @author 张家豪
     * @since 2018.11.23 23:05
     */
    int deleteSubAcademy(@Param("staffId") String staffId);

    /**
     * 根据教师id查询所属机构
     *
     * @since 2018-12-9 12:00:34
     * @author maying
     * @param userId userId
     * @return List<StaffInstitutionModel>
     */
    List<StaffInstitutionModel> queryCollege(@Param("userId") String userId);
}
